package com.syh.jn.scm.dto.supplier.purchase;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class PurchaseReturnOrderVo implements Serializable {
    /**
     * id
     */
    private Long id;
    /**
     * 采购退货订单编号
     */
    private String returnCode;
    /**
     * 第三方单号
     */
    private String extCode;
    /**
     * 对应采购订单id
     */
    private Long purchaseOrderId;
    /**
     * 对应采购订单编号
     */
    private String purchaseOrderCode;
    /**
     * 上游供应商id
     */
    private Long upStreamCompanyId;
    /**
     * 上游供应商名称
     */
    private String upStreamCompanyName;
    /**
     * 物流生成状态(0：未生成物流单 1：部分生成物流单2：完成生成物流单)
     */
    private Short generatedState;
    /**
     * 采购退货订单状态(0：待确认 1：已确认 2：已挂起 3:已生成对账单 -1：已取消 )
     */
    private Short returnOrdState;
    /**
     * 字典id(退货原因)
     */
    private Long returnReasonId;
    /**
     * 字典名称(退货原因)
     */
    private String returnReasonName;
    /**
     * 收货人姓名
     */
    private String deliName;
    /**
     * 收货人联系电话
     */
    private String deliTel;
    /**
     * 运费金额
     */
    private BigDecimal totalFreight;
    /**
     * 收货地区编码
     */
    private String deliAreaCode;
    /**
     * 收货地址省 市 区
     */
    private String deliArea;
    /**
     * 收货人详细地址
     */
    private String deliAddress;
    /**
     * 发货地区编码
     */
    private String retDeliAreaCode;
    /**
     * 发货地址省 市 区
     */
    private String retDeliArea;
    /**
     * 发货人详细地址
     */
    private String retDeliAddress;
    /**
     * 备注
     */
    private String remark;
    /**
     * 录单人id
     */
    private Long operatorId;
    /**
     * 发货状态(0：未发货 1：部分发货 2：完成发货)
     */
    private Short deliveryState;
    /**
     * 签收状态(0：未签收 1：部分签收 2：完成签收)
     */
    private Short collectState;
    /**
     * 退货订单总额
     */
    private BigDecimal returnTotalAmount;
    /**
     * 退货订单商品总额
     */
    private BigDecimal returnTotalGoodsAmount;
    /**
     * 退货出库总额
     */
    private BigDecimal returnTotalOutAmount;
    /**
     * 退货出库商品总额
     */
    private BigDecimal returnTotalOutGoodsAmount;
    /**
     * 退货签收总额
     */
    private BigDecimal returnTotalInAmount;
    /**
     * 退货签收商品总额
     */
    private BigDecimal returnTotalInGoodsAmount;
    /**
     * 录单时间
     */
    private Long inputDateTimestamp;
    /**
     * 对账单id
     */
    private Long statementId;
    /**
     * 我方单据图片
     */
    private String mainSrcImages;
    /**
     * 对方单据图片
     */
    private String secondSrcImages;
    /**
     * 是否已生成记录(库存记录、应收付记录等) 0:未生成 1：已生成
     */
    private Short haveRecord;
}
